El ciclo de vida de cada programa comienza como un programa fuente (o archivo fuente). En su nivel más fundamental, tu código no es más que una secuencia de bits, organizados en bloques de 8 bits llamados bytes. Para nosotros, es lógica; para la computadora, es un manuscrito digital de códigos numéricos.
1. El Estándar ASCII
Para asegurar que la 'i' que tecleas en int es la misma 'i' que lee la computadora, utilizamos el estándar ASCII. Cada carácter corresponde a un valor entero específico. Por ejemplo, el carácter # se almacena como el valor de byte $35$, mientras que i es $105$.
| Carácter | # | i | n | c | l | u | d | e |
|---|---|---|---|---|---|---|---|---|
| ASCII | 35 | 105 | 110 | 99 | 108 | 117 | 100 | 101 |
2. Archivos de Texto frente a Archivos Binarios
La diferencia entre archivos de texto y archivos binarios se basa únicamente en el contexto. Los archivos compuestos exclusivamente por caracteres ASCII son archivos de texto; todos los demás son binarios. En esta fase inicial de "código fuente", tu programa existe únicamente como una cadena lineal de estos códigos numéricos.